package com.example.demo.myBatisMapper;

import com.example.demo.model.Friend;
import com.example.demo.model.MessageSession;
import com.example.demo.model.MessageSessionUserItem;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageSessionMapper {
    //1.根据userId获取到该用户都在哪些会话中,返回结果是一组sessionId
    List<Integer> getSessionIdsByUserId(int userId);

    //2.根据sessionId查询这个会话中都包含了哪些用户(刨除最初的自己)
    List<Friend> getFriendsBySessionId(int sessionId, int selfUserId);

    //3.新增一个会话记录,同时返回会话id
    int addMessageSession(MessageSession messageSession);

    //4.给message_user表新增对应的记录
    void addMessageSessionUser(MessageSessionUserItem messageSessionUserItem);
}
